<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPHINXsys/src/shared/particle_dynamics/fluid_dynamics/eulerian_fluid_dynamics/eulerian_weakly_compressible_fluid_dynamics/eulerian_weakly_compressible_fluid_dynamics_inner.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_3dc1dabd28ba78e072d14d3fcfc90454.html">SPHINXsys</a></li><li class="navelem"><a class="el" href="dir_48ea983704c43b6d88c1fa3f4d09e369.html">src</a></li><li class="navelem"><a class="el" href="dir_0a0d9ef1793521534f0094f317758287.html">shared</a></li><li class="navelem"><a class="el" href="dir_05f659066ce4fa1dc9c19bd298f55a53.html">particle_dynamics</a></li><li class="navelem"><a class="el" href="dir_2125208f0dbfe82854692add7fe7e660.html">fluid_dynamics</a></li><li class="navelem"><a class="el" href="dir_50ef96557cb9646acf15dc45ef6cc434.html">eulerian_fluid_dynamics</a></li><li class="navelem"><a class="el" href="dir_88f4c5837a80df7cd361f5ca5ddc0265.html">eulerian_weakly_compressible_fluid_dynamics</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">eulerian_weakly_compressible_fluid_dynamics_inner.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Here, we define the algorithm classes for weakly compressible fluid dynamics within the body.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="fluid__dynamics__inner_8h_source.html">fluid_dynamics_inner.h</a>&quot;</code><br />
<code>#include &quot;all_particle_dynamics.h&quot;</code><br />
<code>#include &quot;<a class="el" href="base__kernel_8h_source.html">base_kernel.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="external__force_8h_source.html">external_force.h</a>&quot;</code><br />
<code>#include &quot;riemann_solver.h&quot;</code><br />
</div>
<p><a href="eulerian__weakly__compressible__fluid__dynamics__inner_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_eulerian_flow_time_step_initialization.html">SPH::eulerian_weakly_compressible_fluid_dynamics::EulerianFlowTimeStepInitialization</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_free_surface_indication_inner.html">SPH::eulerian_weakly_compressible_fluid_dynamics::FreeSurfaceIndicationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicate the particles near the free surface of a fluid body. Note that, SPHinXsys does not require this function for simulating general free surface flow problems. However, some other applications may use this function, such as transport velocity formulation, for masking some function which is only applicable for the bulk of the fluid body.  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_free_surface_indication_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_viscous_acceleration_inner.html">SPH::eulerian_weakly_compressible_fluid_dynamics::ViscousAccelerationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the viscosity force induced acceleration  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_viscous_acceleration_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_acoustic_time_step_size.html">SPH::eulerian_weakly_compressible_fluid_dynamics::AcousticTimeStepSize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the acoustic time step size.  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_acoustic_time_step_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_vorticity_inner.html">SPH::eulerian_weakly_compressible_fluid_dynamics::VorticityInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute vorticity in the fluid field  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_vorticity_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_relaxation.html">SPH::eulerian_weakly_compressible_fluid_dynamics::BaseRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure abstract base class for all fluid relaxation schemes.  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation.html">SPH::eulerian_weakly_compressible_fluid_dynamics::BasePressureRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for all pressure relaxation schemes.  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation_inner.html">SPH::eulerian_weakly_compressible_fluid_dynamics::BasePressureRelaxationInner&lt; RiemannSolverType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template class for pressure relaxation scheme with the Riemann solver as template variable.  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation.html">SPH::eulerian_weakly_compressible_fluid_dynamics::BaseDensityAndEnergyRelaxation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation_inner.html">SPH::eulerian_weakly_compressible_fluid_dynamics::BaseDensityAndEnergyRelaxationInner&lt; RiemannSolverType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_non_reflective_boundary_variable_correction.html">SPH::eulerian_weakly_compressible_fluid_dynamics::NonReflectiveBoundaryVariableCorrection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">this function is applied to non_reflective flows  <a href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_non_reflective_boundary_variable_correction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_s_p_h"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html">SPH</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a99975eb630aaee2f48bafc1dcda91d53"><td class="memItemLeft" align="right" valign="top"><a id="a99975eb630aaee2f48bafc1dcda91d53"></a>
typedef DataDelegateSimple&lt; EulerianFluidBody, WeaklyCompressibleFluidParticles, Fluid &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::EulerianWeaklyCompressibleFluidDataSimple</b></td></tr>
<tr class="separator:a99975eb630aaee2f48bafc1dcda91d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9364dfea9cd24572874d863f78b49bff"><td class="memItemLeft" align="right" valign="top"><a id="a9364dfea9cd24572874d863f78b49bff"></a>
typedef DataDelegateInner&lt; EulerianFluidBody, WeaklyCompressibleFluidParticles, Fluid &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::EulerianWeaklyCompressibleFluidDataInner</b></td></tr>
<tr class="separator:a9364dfea9cd24572874d863f78b49bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56fa70a720a01e2ed64195b5447402b1"><td class="memItemLeft" align="right" valign="top"><a id="a56fa70a720a01e2ed64195b5447402b1"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::PressureRelaxationInner</b> = BasePressureRelaxationInner&lt; NoRiemannSolver &gt;</td></tr>
<tr class="separator:a56fa70a720a01e2ed64195b5447402b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b041e19c37ab7f9dd4df9ab279ad484"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eulerian__weakly__compressible__fluid__dynamics__inner_8h.html#a0b041e19c37ab7f9dd4df9ab279ad484">SPH::eulerian_weakly_compressible_fluid_dynamics::PressureRelaxationAcousticRiemannInner</a> = BasePressureRelaxationInner&lt; AcousticRiemannSolver &gt;</td></tr>
<tr class="separator:a0b041e19c37ab7f9dd4df9ab279ad484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb4cc159ab2fe0776563ccd8648e3e47"><td class="memItemLeft" align="right" valign="top"><a id="afb4cc159ab2fe0776563ccd8648e3e47"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::PressureRelaxationHLLCRiemannInner</b> = BasePressureRelaxationInner&lt; HLLCRiemannSolverInWeaklyCompressibleFluid &gt;</td></tr>
<tr class="separator:afb4cc159ab2fe0776563ccd8648e3e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c1764872c08a8ab4f12a2c9a6bbd53"><td class="memItemLeft" align="right" valign="top"><a id="a19c1764872c08a8ab4f12a2c9a6bbd53"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::PressureRelaxationHLLCWithLimiterRiemannInner</b> = BasePressureRelaxationInner&lt; HLLCRiemannSolverWithLimiterInWeaklyCompressibleFluid &gt;</td></tr>
<tr class="separator:a19c1764872c08a8ab4f12a2c9a6bbd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521196cfe5341bbc134548896c4ea68d"><td class="memItemLeft" align="right" valign="top"><a id="a521196cfe5341bbc134548896c4ea68d"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::DensityAndEnergyRelaxationInner</b> = BaseDensityAndEnergyRelaxationInner&lt; NoRiemannSolver &gt;</td></tr>
<tr class="separator:a521196cfe5341bbc134548896c4ea68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e39f27e0af2e12335f0d0e31c445ea"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eulerian__weakly__compressible__fluid__dynamics__inner_8h.html#aa2e39f27e0af2e12335f0d0e31c445ea">SPH::eulerian_weakly_compressible_fluid_dynamics::DensityAndEnergyRelaxationAcousticRiemannInner</a> = BaseDensityAndEnergyRelaxationInner&lt; AcousticRiemannSolver &gt;</td></tr>
<tr class="separator:aa2e39f27e0af2e12335f0d0e31c445ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821125632a53735ecb8358bea85df660"><td class="memItemLeft" align="right" valign="top"><a id="a821125632a53735ecb8358bea85df660"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::DensityAndEnergyRelaxationHLLCRiemannInner</b> = BaseDensityAndEnergyRelaxationInner&lt; HLLCRiemannSolverInWeaklyCompressibleFluid &gt;</td></tr>
<tr class="separator:a821125632a53735ecb8358bea85df660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc79cc5cce90cfbce6a44a04b0a1faa5"><td class="memItemLeft" align="right" valign="top"><a id="acc79cc5cce90cfbce6a44a04b0a1faa5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::eulerian_weakly_compressible_fluid_dynamics::DensityAndEnergyRelaxationHLLCWithLimiterRiemannInner</b> = BaseDensityAndEnergyRelaxationInner&lt; HLLCRiemannSolverWithLimiterInWeaklyCompressibleFluid &gt;</td></tr>
<tr class="separator:acc79cc5cce90cfbce6a44a04b0a1faa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Here, we define the algorithm classes for weakly compressible fluid dynamics within the body. </p>
<p>We consider here weakly compressible fluids. </p><dl class="section author"><dt>Author</dt><dd>Zhentong Wang,Chi Zhang and Xiangyu Hu </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="file_aa2e39f27e0af2e12335f0d0e31c445ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#file_aa2e39f27e0af2e12335f0d0e31c445ea">&#9670;&nbsp;</a></span>DensityAndEnergyRelaxationAcousticRiemannInner</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="eulerian__weakly__compressible__fluid__dynamics__inner_8h.html#aa2e39f27e0af2e12335f0d0e31c445ea">SPH::eulerian_weakly_compressible_fluid_dynamics::DensityAndEnergyRelaxationAcousticRiemannInner</a> = typedef BaseDensityAndEnergyRelaxationInner&lt;AcousticRiemannSolver&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>define the mostly used density relaxation scheme using Riemann solver </p>

</div>
</div>
<a id="file_a0b041e19c37ab7f9dd4df9ab279ad484"></a>
<h2 class="memtitle"><span class="permalink"><a href="#file_a0b041e19c37ab7f9dd4df9ab279ad484">&#9670;&nbsp;</a></span>PressureRelaxationAcousticRiemannInner</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="eulerian__weakly__compressible__fluid__dynamics__inner_8h.html#a0b041e19c37ab7f9dd4df9ab279ad484">SPH::eulerian_weakly_compressible_fluid_dynamics::PressureRelaxationAcousticRiemannInner</a> = typedef BasePressureRelaxationInner&lt;AcousticRiemannSolver&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>define the mostly used pressure relaxation scheme using Riemann solver </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
